Skip to main content

CE CRM

Detailed description of API:

Interface currently available for DMS development in:
  • LATAM

Version & Updates​

VersionRevision DateRevision History
1.015 Sept 2026New Release

Overview​

CE CRM API is structured to capture information about the critical attributes used in the crm at the time of creation in any DMS systems.

image.png

Pre-requisites

  • Dealer must use their Dealer Portal credentials to authorize API call.
  • Each DMS provider will have a subscription_key assigned by CNHi team, please reach out to dlnadmssupport@cnh.com for assistance
  • Each Subscription key is unique to DMS and the environment it belongs to
  • User need to pass the content-type (application/json) in the header

Authentication

  • DMS will pass Basic auth in HTTP header with username/password
  • Each DMS provider will have a subscription_key assigned by CNHi team, please reach out to dlnadmssupport@cnh.com for assistance
  • The UserID and Password will be set up in the Dealer Portal by the Dealer uniquely for DMS access to interfaces
  • DEP API will require subscription_key in HTTP header to identify client

API Format​

  • REST

The DEP takes care of the format transformations (as needed) to process the request and provide a response to the DMS system. REST format is always suggested for greater simplicity.

Connection Details​

For CE CRM there's 3 API types offered:

  • Retail Orders
  • Lead
  • Equipment Wholesale

CNHi provides two environments:

  • CERT / UAT
  • Production

The environments are identical, requiring only that you change out your authorization and endpoint to connect to any of the environments.

Retail Orders API​

Endpoints​

EnvironmentAPI URLAPIRequest Type
UAT / Staginghttps://{base_url}/latamexternal/services/latam-crm/cecrm/retailorderRESTPOST
Productionhttps://{base_url}/latamexternal/services/latam-crm/cecrm/retailorderRESTPOST

Request Body​

CE CRM Retail Orders API supports JSON format.

Sample JSON Payload​

Download Retail Orders JSON Sample Body

Lead API​

Endpoints​

EnvironmentAPI URLAPIRequest Type
UAT / Staginghttps://{base_url}/latamexternal/services/latam-crm/cecrm/leadRESTPOST
Productionhttps://{base_url}/latamexternal/services/latam-crm/cecrm/leadRESTPOST

Request Body​

CE CRM Lead API supports JSON format.

Sample JSON Payload​

Download Lead JSON Sample Body

CE CRM Attributes sheet​

Download CE CRM Attributes

Response Codes​

Status CodeMessage
200Retail Order / Lead has been successfully uploded!
400Request failed - Ownership group validation failed for provided userid and dealer id combination!
400Required properties are missing from object: Parameter Name.
400Parameter Name - Invalid type. Expected Number but got String.
400The provided dealer_id parameter is empty in the request body!
500Internal Server Error
401Access denied due to invalid credentials!

GET Equipment Wholesale & Status API​

Description​

This API allows DMS to retrieve Equipment Wholesale and Status data from EDS.


Key Characteristics​

  • Method: GET
  • Data Type: Daily incremental changes
  • Filters supported:
    • last_update_date
    • pageSize
    • page

Endpoints​

EnvironmentAPI URLAPIRequest Type
UAT / Staginghttps://{base_url}/latamexternal/services/latam-crm/cecrm/getequipmentwholesaleRESTGET
Productionhttps://{base_url}/latamexternal/services/latam-crm/cecrm/getequipmentwholesaleRESTGET

Response Structure​

NameTypeDescription
documentsarray[document]List of order and vehicle tracking records
documents.aging_daysIntegerNumber of days since the current equipment/order status was reached
documents.blocksStringBlock information associated with the order
documents.brandStringEquipment brand code
documents.chassi_vinStringVehicle Identification Number (VIN)
documents.dealer_gdd_codeStringDealer GDD code
documents.dealer_idStringDealer identifier
documents.dealer_nameStringDealer name
documents.dt_invoice_dateDateTimeInvoice date
documents.etaDateTimeEstimated arrival date
documents.idStringUnique document identifier
documents.invoice_numberStringInvoice number
documents.last_update_tsDateTimeLast update timestamp
documents.lineStringEquipment product line
documents.modelStringEquipment model
documents.order_statusStringCurrent order status
documents.po_dateDateTimePurchase order date
documents.po_idStringPurchase order identifier
documents.po_sales_dateDateTimePurchase order sales date
documents.po_sales_orderStringPurchase order sales order reference
documents.quantityIntegerQuantity
documents.sales_orderStringSales order number
documents.shipping_statusStringShipping status
documents.shipping_windowStringShipping schedule window
paginationPropertiesObjectPagination details returned in the response
paginationProperties.pageNumberIntegerCurrent page number
paginationProperties.pageSizeIntegerNumber of records returned per page
paginationProperties.totalItemsIntegerTotal available records
paginationProperties.totalPagesIntegerTotal available pages
statusCodeStringResponse status code
messageStringResponse message

Response Codes​

Status CodeDescription
200Success
400Validation Error
401Unauthorized
404Not Found
500Internal Server Error